package com.kurtphpr.sistema.Util;

import com.kurtphpr.sistema.cliente.ClienteDAO;
import com.kurtphpr.sistema.cliente.ClienteDAOHibernate;
import com.kurtphpr.sistema.marca.MarcaDAO;
import com.kurtphpr.sistema.marca.MarcaDAOHibernate;
import com.kurtphpr.sistema.pagamento.PagamentoDAO;
import com.kurtphpr.sistema.pagamento.PagamentoDAOHibernate;
import com.kurtphpr.sistema.produto.ProdutoDAO;
import com.kurtphpr.sistema.produto.ProdutoDAOHibernate;
import com.kurtphpr.sistema.venda.VendaDAO;
import com.kurtphpr.sistema.venda.VendaDAOHibernate;
import com.kurtphpr.sistema.vendas.HibernateUtil;

public class DAOFactory {

	public static ClienteDAO criaClienteDAO() {
		ClienteDAOHibernate clienteDAOHibernate = new ClienteDAOHibernate();
		clienteDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return clienteDAOHibernate;
	}

	public static ProdutoDAO criaProdutoDAO() {
		ProdutoDAOHibernate produtoDAOHibernate = new ProdutoDAOHibernate();
		produtoDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return produtoDAOHibernate;
	}

	public static VendaDAO criaVendaDAO() {
		VendaDAOHibernate vendaDAOHibernate = new VendaDAOHibernate();
		vendaDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return vendaDAOHibernate;
	}

	public static MarcaDAO criaMarcaDAO() {
		MarcaDAOHibernate marcaDAOHibernate = new MarcaDAOHibernate();
		marcaDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return marcaDAOHibernate;
	}

	public static PagamentoDAO criaPagamentoDAO() {
		PagamentoDAOHibernate pagamentoDAOHibernate = new PagamentoDAOHibernate();
		pagamentoDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return pagamentoDAOHibernate;
	}

}
